Evitemos más “muertes por PowerPoint” Data Storytelling y Python al rescate Sebastián Flores, PyCon US 2024, 20 Mayo
Acerca de mí
Sebastián Flores aka sebastiandres
Chief Data Officer en uPlanner
Miembro de Python Chile
Colaborador de Streamlit y Vizzu
Presentador compulsivo
Agenda
No
Nope
Cero posibilidad
Regla #1 de Storytelling:
¡Trata de siempre aumentar el suspenso!
¡No reveles el final antes de tiempo!
Data Storytelling
¿Porqué necesitamos Data Storytelling?
¿Storytelling?
Las historias preceden a toda nuestra tecnología
Data Storytelling:
Usar trucos de Storytelling para crear presentaciones que serán recordadas y que crearán impacto
Emociones crean acciones
Data Storytelling es/será el nuevo Data Science
El mejor ejemplo de Data Storytelling
¿Puede una compañía convencer a millones de compartir estadísticas en redes sociales?
Habilidades
versus
Herramientas
Data Storytelling
Habilidad: Hablar en público
Hablar en público es
aterrador
Data Storytelling
Habilidad: Storytelling
¿Data Storytelling?
Muy fácil de consumir, pero difícil de preparar.
Acerca de las historias
Las historias tienen un inicio, un desarrollo y un final.
Oh, esos imperfectos cerebros humanos…
Figura por sketplanation
Regla Peak-End:
Recordamos el momento más intenso y el final de una actividad.
Controlando la atención
¿Cómo manipular sin ser manipulador?
Data Storytelling
Herramienta: Visualización
Viz: Exploración de Datos
¡Demasiadas opciones! El usuario no puede ser responsable de encontrar lo valioso.
Viz: Explicación de Datos
¡Muchas y muy buenas librerías de Python!
Vieja confiable: Matplotlib
Populares: Seaborn, Plotly, Altair
Otras: plotnine, pygal, bokeh
Elige una y domínala
No te enfoques en los números. Enfócate en la historia que cuentas con los números.
Ejemplos de Storytelling with Data, por Cole Nussbaumer Knaflic.
Vizzu
Una librería de Data Storytelling para visualización de datos
Show the code
import pandas as pdfrom ipyvizzu import Data, Config, Stylefrom ipyvizzustory import Story, Slide, Step# Create data object, read csv to data frame and add data frame to data objectdata = Data()df = pd.read_csv("https://ipyvizzu-story.vizzuhq.com/0.9/examples/population/population.csv", dtype={"Year": str},)data.add_df(df)# Create story object, add data to itstory = Story(data=data)# Set the size of the HTML element# that appears within the notebookstory.set_size("100%", "400px")# Switch on the tooltip that appears# when the user hovers the mouse over a chart elementstory.set_feature("tooltip", True)# Each slide here is a page in the final interactive story# Add the first slideslide1 = Slide( Step( Data.filter("record.Continent == 'Africa'"), Config.stackedArea( {"x": "Year","y": "Medium","stackedBy": "Subregion","title": "Population of Africa 1953-2098", } ), Style({"plot": {"xAxis": {"label": {"angle": 2.0}}}}), ))# Add the slide to the storystory.add_slide(slide1)slide2 = Slide( Step( Config.percentageArea( {"x": "Year","y": "Medium","stackedBy": "Subregion", } ), ))story.add_slide(slide2)slide3 = Slide( Step( Config.stream( {"x": "Year","y": "Medium","stackedBy": "Subregion", } ), ))story.add_slide(slide3)slide4 = Slide( Step( Config.violin( {"x": "Year","y": "Medium","splittedBy": "Subregion", } ), ))story.add_slide(slide4)# Play the created story!story.play()
Sistema de publicación científica y técnica, construida en Pandoc.
Foco en markdown científico, código, reproducibilidad e interacción.
Código
---
title: "Habits"
author: "John Doe"
format:
revealjs:
transition: fade
theme: black
toc: true
center: true
---
## Getting up
- Turn off alarm
- Get out of bed
---
## Going to sleep
::: { .incremental }
- Get in bed
- Count sheep
:::